package org.tgcloud.group.core.mapUtils.data;

import lombok.Data;

/**
 * @Author: zhy
 * @Created: 2025-01-24-下午4:32
 * @Description:
 */
// https://lbs.qq.com/service/webService/webServiceGuide/address/Geocoder
@Data
public class TXResultData {

    private Number status;

    private String message;

    private ResultData result;

    @Data
    public static class ResultData{
        private String title; // [废弃]最终用于坐标解析的地址或地点名称（仅供参考，不建议实际使用）
        private Location location; // 解析到的坐标
        private addressComponents address_components; // 解析后的地址部件
        private adInfo ad_info; // 行政区划信息
//      reliability 可信度参考：值范围 1 <低可信> - 10 <高可信>
//我们根据用户输入地址的准确程度，在解析过程中，将解析结果的可信度(质量)，由低到高，分为1 - 10级，该值>=7时，解析结果较为准确，<7时，会存各类不可靠因素，开发者可根据自己的实际使用场景，对于解析质量的实际要求，进行参考。
        private Number reliability;
        private Number level; // 解析精度级别，分为11个级别，一般>=9即可采用（定位到点，精度较高） 也可根据实际业务需求自行调整。


        @Data
        public static class Location{
            private Number lat = 0; // 纬度
            private Number lng = 0; // 经度
        }

        @Data
        public static class addressComponents{
            private String province; // 省
            private String city; // 市，如果当前城市为省直辖县级区划，city与district字段均会返回此城市
            private String district; // 区，可能为空字串
            private String street; // 街道/道路，可能为空字串
            private String street_number; // 门牌，可能为空字串
        }

        @Data
        private static class adInfo{
            private String adcode; // 行政区划代码
        }

    }

}
